package model

type IcDataProduct struct {
	// 产品唯一标识（主键）
	Pkid int64 `json:"pkid" gorm:"column:pkid"`

	// 产品名称
	ProductName string `json:"productName" gorm:"column:product_name"`

	ProductType string `json:"productType" gorm:"column:product_type"`

	PreviewImage string `json:"previewImage" gorm:"column:preview_image"`

	ProductCode string `json:"productCode" gorm:"column:product_code"`

	DeptCode string `json:"deptCode" gorm:"column:dept_code"`

	DeptNumber string `json:"deptNumber" gorm:"column:dept_number"`

	DistrictCode string `json:"districtCode" gorm:"column:district_code"`

	ResourceType string `json:"resourceType" gorm:"column:resource_type"`

	ResourceId int64 `json:"resourceId" gorm:"column:resource_id"`

	AddTime string `json:"addTime" gorm:"column:add_time"` // LocalDateTime 映射为字符串

	BusinessName string `json:"businessName" gorm:"column:business_name"`

	BusinessCode string `json:"businessCode" gorm:"column:business_code"`

	ProductPrice string `json:"productPrice" gorm:"column:product_price"`

	ContactName string `json:"contactName" gorm:"column:contact_name"`

	ContactPhone string `json:"contactPhone" gorm:"column:contact_phone"`

	// 所属专题code
	SpecialCode string `json:"specialCode" gorm:"column:special_code"`

	// 所属专题名称
	SpecialName string `json:"specialName" gorm:"column:special_name"`

	UserId string `json:"userId" gorm:"column:user_id"`

	// 浏览量
	BrowseNum int `json:"browseNum" gorm:"column:browse_num"`

	// 关联数据资产需求id
	ContactDemandId int64 `json:"contactDemandId" gorm:"column:contact_demand_id"`

	// 数据详情
	ProductDetails string `json:"productDetails" gorm:"column:product_details"`

	// 数据血缘
	DataLineage string `json:"dataLineage" gorm:"column:data_lineage"`

	// 删除标记
	DeleteFlag bool `json:"deleteFlag" gorm:"column:delete_flag"`

	// 非数据库字段
	MetadataList []IcDataProductMetadata `json:"metadataList" gorm:"-"`

	// 非数据库字段
	AutoSendMsgFlag bool `json:"autoSendMsgFlag" gorm:"-"`
}

func (IcDataProduct) TableName() string {
	return "ic_data_product"
}
